package com.my.fss.common.entity;

import java.util.Date;

/**
 * 公共的返回码
 *    返回码code：
 *      成功：10000
 *      失败：10001
 *      未登录：10002
 *      未授权：10003
 *      抛出异常：99999
 */
public enum ResultCode {

    SUCCESS(true,1,"操作成功！",new Date().getTime()),
    //---系统错误返回码-----
    FAIL(false,0,"操作失败",new Date().getTime()),
    UNAUTHENTICATED(false,3,"您还未登录", new Date().getTime()),
    UNAUTHORISE(false,4,"权限不足",new Date().getTime()),
    SERVER_ERROR(false,5,"抱歉，系统繁忙，请稍后重试！",new Date().getTime()),

    //---用户操作返回码  2xxxx----
    MOBILEORPASSWORDERROR(false,20001,"用户名或密码错误",new Date().getTime());

    //---企业操作返回码  3xxxx----
    //---权限操作返回码----
    //---其他操作返回码----

    //操作是否成功
    boolean success;
    //操作代码
    int code;
    //提示信息
    String mesg;

    Long time;

    ResultCode(boolean success, int code, String mesg, long time){
        this.success = success;
        this.code = code;
        this.mesg = mesg;
        this.time = time;
    }

    public boolean success() {
        return success;
    }

    public int code() {
        return code;
    }

    public String mesg() {
        return mesg;
    }

}
